<?php
if(!is_numeric($_GET["uuid"]))
	$_GET["uuid"]=$sesion->getUsuario()->getId();
	
if(is_numeric($_GET["desde"]) and is_numeric($_GET["cantidad"]))
{
	$_GET["desde"]--; //Para que funcione el limit
	$sesion = new Sesion();
	
	if($sesion->getUsuario()->getId() != $_GET["uuid"] and $sesion->getUsuario()->esAmigo($_GET["uuid"]))
	{
		$usuario = new Usuario();
		$usuario->cargarUsuarioConId($_GET["uuid"]);
		$usuario->aumentar_visitas_perfil();
	}
	else
		$usuario = $sesion->getUsuario();
		
	$_POST["contenido"] = trim($_POST["contenido"]);

	//Se pone 11 porque como minimo se pone <p><br></p>
	if(strlen($_POST["contenido"]) > 0)
	{	if(is_numeric($_GET["respuesta"]))
		{
			//Se va a responder a algo
			if($usuario->getId() == $sesion->getUsuario()->getId())
			{
				//Solo el propietario puede responder
				 $sql="call responder_tablon(".$usuario->getId().",".$_GET["respuesta"].",'".$_POST['contenido']."')";
				 mysql_query($sql);
			}
			
		}else if(is_numeric($_GET['editar'])) {
			//Se va a modificar			
			$usuarioLocal = $sesion->getUsuario();
			$tablon = new Tablon();
			$tablon->cargarTablonConId($_GET['uuid'],$_GET['editar']);

			if($tablon->getIdAutor() == $usuarioLocal->getId())
			{
				$tablon->nuevoContenido($_POST['contenido']);
			}

		}else{
			//Comentario nuevo
			if($usuario->esAmigo($sesion->getUsuario()) and $usuario->getId() != $sesion->getUsuario()->getId())
			{
				//Solo si el usuario no se esta posteando a si mismo y ademas es amigo suyo
				if(trim($_POST['audio'])=="")
					$_POST['audio']=-1;
				//$sql="call insertar_tablon(".$usuario->getId().",".$sesion->getUsuario()->getId().",'".str_replace("</p>","",str_replace("<p>","",$_POST['comentario']))."','".$_POST['audio']."')";
				$sql="call insertar_tablon(".$usuario->getId().",".$sesion->getUsuario()->getId().",'".$_POST['contenido']."','".$_POST['audio']."')";
				//echo $sql;
				if(mysql_query($sql))
					$usuario->touch();
			}
		}
	}
	
	//Se muestra lo pedido
	//echo '[ ';
	$sql = 'select * from lista_tablones_completa where id_usuario='.$usuario->getId().' order by fecha_tablon DESC LIMIT '.$_GET["desde"].','.$_GET["cantidad"];

	$res = mysql_query($sql);
	$usuarioEscritor = new Usuario();
	$usuarioRespondedor = new Usuario();
	while($comentario = mysql_fetch_array($res,MYSQL_ASSOC))
	{
		if($comentario["id_emisor"] == ""){
			$usuarioEscritor->cargarUsuarioConId($comentario['emisor']);
			$usuarioRespondedor->cargarUsuarioConId($comentario['id_usuario']);
			$comentarioStr = $comentario["respuesta"];
			$respuesta = "";
			$enRespuesta = $comentario["mensaje_original"];
			$emisor = $comentario["receptor_original"];
			$nMensaje = $comentario["n_mensaje"];
			$idEmisor = $comentario["emisor"];
		}
		else{
			$usuarioEscritor->cargarUsuarioConId($comentario['id_emisor']);
			$usuarioRespondedor->cargarUsuarioConId($comentario['id_usuario']);
			$fechaEnRespuesta = "";
			$emisor = $comentario["emisor"];
			$comentarioStr = $comentario["contenido"];
			$respuesta = $comentario["respuesta"];
			$enRespuesta = "";
			$nMensaje = $comentario["n_mensaje"];
			$idEmisor = $comentario["id_emisor"];
		}
		
		if($comentarioStr!="")
				$comentarioStr = $usuarioEscritor->escribir($comentarioStr);
				
		if($respuesta!="")
			$respuesta = $usuarioRespondedor->escribir($respuesta);
		
		if($enRespuesta!="")
			$enRespuesta = $usuarioRespondedor->escribir($enRespuesta);	
			
			
		//	$order   = array("\r\n", "\n", "\r");
		/*$contenido .='{ 
				"comentario":"'.str_replace("\"","\\\"",str_replace($order, "",nl2br($comentarioStr))).'",
				"nMensaje":"'.$nMensaje.'",
				"emisor":"'.$emisor.'",
				"idEmisor":"'.$idEmisor.'",
				"fecha_comentario":"'.Fecha::formatear($comentario["fecha_tablon"]).'",
				"respuesta":"'.str_replace("\"","\\\"",str_replace($order, "",nl2br($respuesta))).'",
				"enrespuesta":"'.str_replace("\"","\\\"",str_replace($order, "",nl2br($enRespuesta))).'",
				"fecha_respuesta":"'.Fecha::formatear($comentario["fecha_tablon_respuesta"]).'"
				},';*/
		$jsonContenido = array();
		$jsonContenido['comentario'] = $comentarioStr;
		$jsonContenido['nMensaje'] = $nMensaje;
		$jsonContenido['emisor'] = $emisor;
		$jsonContenido['idEmisor'] = $idEmisor;
		$jsonContenido['fecha_comentario'] = Fecha::formatear($comentario["fecha_tablon"]);
		$jsonContenido['respuesta'] = $respuesta;
		$jsonContenido['enrespuesta'] = $enRespuesta;
		$jsonContenido['fecha_respuesta'] = Fecha::formatear($comentario["fecha_tablon_respuesta"]);
		$json[] = $jsonContenido;
		//$contenido.='"'.nl2br($comentario["contenido"]).'",';
	}
	//echo trim($contenido,",");
	//echo ']';
}else if(is_numeric($_GET['borrarTablon']) and is_numeric($_GET['borrarMensaje']))
{
	//Esto es diferente porque se coje mediante jquery en vez con yui
	$borrado = false;
	$usuario = $sesion->getUsuario();
	$tablon = new Tablon();
	$tablon->cargarTablonConId($_GET['borrarTablon'],$_GET['borrarMensaje']);

	if($tablon->getIdUsuario() == $usuario->getId() or $tablon->getIdAutor() == $usuario->getId())
	{
		$borrado = $tablon->borrar();
	}
	
	if($borrado)
		$json['error']=0;
		//echo '[{"error":"0"}]';
	else
		$json['error']=1;
		//echo '[{"error":"1"}]';
}

echo json_encode($json);
?>
